package top.lshaci.learning.fastjson.model;

import com.alibaba.fastjson.JSON;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * Dto
 *
 * @author lshaci
 * @since 1.0.0
 */
@Data
@Accessors(chain = true)
public class Dto {

    private String id;

    private List<Item> items;

    public void setItems(List<Item> items) {
        this.items = items;
    }

    public static void main(String[] args) {
//        Dto dto = new Dto().setId("1").setItems(Arrays.asList(new Item().setName("name")));
//        String json = JSON.toJSONString(dto);
//        System.err.println(json);

        String jsonStr = "{\"id\":\"1\",\"items\":{\"name\":\"name2\"}}";
        String jsonStr1 = "{\"id\":\"1\",\"items\":[{\"name\":\"name2\"}]}";
        Dto parseDto = JSON.parseObject(jsonStr, Dto.class);
        System.err.println(parseDto);
        Dto parseDto1 = JSON.parseObject(jsonStr1, Dto.class);
        System.err.println(parseDto1);
    }
}
